package com.sky.exception;

/**
 * 账号不存在异常
 */
public class AccountNotFoundException extends BaseException {

    public AccountNotFoundException() {
    }

    public AccountNotFoundException(String msg) {
        super(msg);
    }

//    专业答案：
//    这是子类通过 super() 显式调用父类构造方法的语法，具体作用：
//
//    初始化继承链：当创建 AccountLockedException 实例时，必须首先初始化父类 BaseException
//
//    消息传递：将异常描述信息 msg 传递给父类，最终会被封装到异常对象中（可通过 getMessage() 获取）
//
//    强制要求：如果父类没有无参构造方法，子类必须显式调用 super(...)，否则编译报错
//
//    通俗答案：
//    这相当于"把快递包裹交给快递站"的操作：
//
//    假设父类 BaseException 是快递站，负责打包错误信息
//
//super(msg) 就像你把写好的错误纸条（如"账号被锁了！"）交给快递站
//
//    最终用户看到异常时，就能通过 getMessage() 拿到这个纸条内容
//
//    关键延伸：如果父类有类似这样的构造方法：
//
//
//    public class BaseException extends RuntimeException {
//        private int errorCode; // 错误码
//        public BaseException(String msg) {
//            super(msg); // 这里还会继续调用RuntimeException的构造方法
//        }
//    }
//    子类通过 super(msg) 就能继承这个错误信息传递体系
}
